<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>String</title>
</head>
<body>

<script>
    var str = 'Hello Lucy'
    //获取字符串的长度
    console.log("--------------str.length-----------------")
    console.log(str.length);

    //获取字符串中指定字符的索引
    console.log("--------------str.indexOf()-----------------")
    console.log(str.indexOf('h'));  // 0   字符串中 索引是从0开始编号
    console.log(str.indexOf('l'));  // 返回在字符串中第一个符合要求的字符的位置

    //从指定的索引开始查找指定字符的索引
    console.log(str.indexOf('l', 3));

    console.log("--------------str.lastIndexOf()-----------------")

    console.log(str.lastIndexOf('l'));

    console.log("--------------str.slice()-----------------")
    // 字符串的截取   slice(start,end)  [ )
    console.log(str.slice(str.lastIndexOf('l'), str.length));
    console.log(str.slice(str.lastIndexOf('l')))
    // 参数是负数索引
    console.log("负数索引" + str.slice(-4));

    // 字符串的截取
    console.log("--------------substring()-----------------")
    console.log(str.substring(str.lastIndexOf('l'), str.length));
    str.substring(str.lastIndexOf('l'))

    // substring  不支持负数索引
    console.log("负数索引" + str.substring(-4));


    // 字符串的截取  substr(start,length)
    console.log("--------------substr()-----------------")
    console.log(str.substr(str.lastIndexOf('l'), 4));


    //字符的大小写转换
    console.log("--------------toUpperCase()-----------------")
    console.log(str.toUpperCase()); // 转大写
    console.log("--------------toLowerCase()-----------------")
    console.log(str.toLowerCase()); // 转小写

    // 字符串的拼接
    console.log("--------------concat()-----------------")
    var s = str.concat(" AA");   // 返回新的字符串
    console.log(s);
    console.log(str);

    // 实现字符串中字符的替换
    console.log("--------------replace()-----------------")
    // var s = str.replace('lucy', 'tom');   //  返回新的字符串
    var s = str.replace(/lucy/ig, 'tom');   //   i  ignore  忽略大小写  global  全局替换
    console.log(s);
    console.log(str);

    // 去除字符串前后的空白字符
    console.log("--------------trim()-----------------")
    console.log(str);
    var s2 = str.trim();   //  返回新的字符串
    console.log(s2);

    //  字符串的分割
    console.log("--------------split()-----------------")
    var strs = str.split(" ");
    console.log(strs);
    console.log(strs[0]);
    console.log(strs[1]);

</script>


</body>
</html>